package cz.vse.adventura.po1715.cerj117_cermak;

import cz.pecinovsky.english.pojj.adv_framework.game_txt.IGame;
import cz.pecinovsky.english.pojj.adv_framework.test_util._TestHry;
import cz.vse.adventura.po1715.cerj117_cermak.hra.MojeHra;



/*******************************************************************************
 * Třída {@code TestZadanéHry} je hlavní třídou projektu,
 * sloužící k zadání testované hry přímo do zdrojového kódu
 * a k jejímu následnému otestování.
 *
 * @author    Rudolf PECINOVSKÝ
 * @version   0.00.000
 */
public class TestZadanéHry
{
    /***************************************************************************
     * Otestuje zadanou hru základním, chybovým a kontrolním scénářem
     * (kontrolní scénář si test vygeneruje sám).
     * 
     * @param hra Testovaná hra
     */
    public static void test(IGame hra)
    {
        _TestHry test = new _TestHry(hra);
        test.proveďRozšířený();
    }

    
    /***************************************************************************
     * @param args Parametry příkazového řádku
     */
    public static void main(String[] args)
    {
        IGame hra;
        if (args.length == 0) {
            hra = MojeHra
                //  cz.vse.adventura.po0945.cerj117_cermak.
                //  MojeHra
                 .getHra();
        }
//        else if ("SKOLA".equalsIgnoreCase(args[0])) {
//            hra = cz.pecinovsky.česky.pojj.adventura.
//                  cesta_školou.HraCestaSkolou
//                  .getHra();
//        }
//        else if ("BYT".equalsIgnoreCase(args[0])) {
//            hra = cz.pecinovsky.česky.pojj.adventura.
//                  byt_lednička.Hra_BytLednička
//                  .getHra();
//        }
        else {
            throw new RuntimeException(
                    "\nNeočekávaný parametr příkazového řádku");

        }
//        cz.pecinovsky.česky.pojj.adventura.
//                cesta_školou.HraCestaSkolou
//                byt_lednička.Hra_BytLednička
//
//            .getHra();

        test(hra);
    }
}
